import axios from "axios"; //导入axios对象
import store from "../store";

//创建axios的对象
const Server = axios.create({
  baseURL: "", //请求接口的基地址
  timeout: 3000, //超时时间
});

//设置请求拦截器
Server.interceptors.request.use(
  (config) => {
    // console.log()
    config.headers["token"] = store.state.token;
    // store.commit("setLoading", true);
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);

//设置响应拦截器
Server.interceptors.response.use(
  (response) => {
    if (response.status == 200) {
      setTimeout(() => {
        // store.commit("setLoading", false);
      }, 500);

      return response.data;
    }
    return response;
  },
  (error) => {
    // if (error.response.data.errorCode == 20000) {
    //   store.commit("removetoken"); //删除vuex的内容
    //   router.push("/login"); //跳转的login页面
    // }
    return Promise.reject(error);
  }
);

//导出Serve模块对象
export default Server;
